package com.house.framework.utils;

import org.apache.poi.ss.usermodel.*;

/**
 * excel表格样式
 * @author huangyl
 * @date 2019年8月15日
 */
public class ExcelStyle {

	/**
	 * 表头样式
	 * @param wb
	 * @return
	 */
	public static CellStyle getTitleStyle(Workbook wb) {
		// 设置标题样式
		CellStyle titleStyle = wb.createCellStyle();

		// 设置单元格边框样式

		titleStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());// 设置单元格前景填充色
		titleStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND );// 设置单元格前景填充样式
		// 设置单元格对齐方式
		titleStyle.setAlignment(HorizontalAlignment.CENTER ); // 水平居中
		titleStyle.setVerticalAlignment(VerticalAlignment.CENTER); // 垂直居中

		// 设置字体样式
		Font titleFont = wb.createFont();
		titleFont.setFontHeightInPoints((short) 12); // 字体高度
		titleFont.setFontName("黑体"); // 字体样式
		titleStyle.setFont(titleFont);

		return titleStyle;
	}

	/**
	 * 数据样式
	 * @param wb
	 * @return
	 */
	public static CellStyle getDataStyle(Workbook wb) {
		// 设置数据样式
		CellStyle dataStyle = wb.createCellStyle();


		// 设置数据单元格对齐方式
		dataStyle.setAlignment(HorizontalAlignment.LEFT); // 水平居中
		dataStyle.setVerticalAlignment(VerticalAlignment.CENTER); // 垂直居中

		// 设置数据字体
		Font dataFont = wb.createFont();
		dataFont.setFontHeightInPoints((short) 12); // 字体高度
		dataFont.setFontName("宋体"); // 字体
		dataStyle.setFont(dataFont);
		return dataStyle;
	}
}
